home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyo (Python 2.5)
-
- import libxml2
- from pyxmpp.objects import StanzaPayloadObject
- from pyxmpp.xmlextra import common_doc, get_node_ns_uri
- from pyxmpp.utils import to_utf8, from_utf8
- IP_NS = 'digsby:ip'
-
- class Ip(StanzaPayloadObject):
- xml_element_name = 'ip'
- xml_element_namespace = IP_NS
-
- def __init__(self, xmlnode_or_ip):
- if isinstance(xmlnode_or_ip, libxml2.xmlNode):
- self.from_xml(xmlnode_or_ip)
- else:
- self.ip = xmlnode_or_ip
-
-
- def from_xml(self, node):
- if node.type != 'element':
- raise ValueError, 'XML node is not a ip (not en element)'
-
- ns = get_node_ns_uri(node)
- if ns or ns != self.xml_element_namespace or node.name != self.xml_element_name:
- raise ValueError, 'XML node is not a %s descriptor' % self.xml_element_name
-
- self.ip = from_utf8(node.getContent())
-
-
- def complete_xml_element(self, xmlnode, _unused):
- xmlnode.addContent(to_utf8(self.ip))
-
-
- def __str__(self):
- n = self.as_xml(doc = common_doc)
- r = n.serialize()
- n.unlinkNode()
- n.freeNode()
- return r
-
-
-